Пульт.Онлайн - высокопроизводительная SCADA-система, позволяющая обрабатывать на одном сервере миллионы переменных, выполнять коммуникацию с тысячами шлюзов и предоставлять веб-интерфейс сотням операторов одновременно.
Серверная часть ПО Пульт.онлайн разрабатывается на языке C в парадигме Zero-copy (минимизация операций копирования и выделений памяти).
Сетевой уровень приложений реализован по однопоточной схеме. Такая схема более эффективна, поскольку исключает накладные расходы на переключение контекста, создание потоков и синхронизацию.
Взаимодействие между микросервисами осуществляется через UNIX-сокеты. Обмен данными с помощью UNIX-сокетов выполняется быстрее TCP-сокетов, так как они работают полностью внутри ядра. Это позволяет избежать накладных расходов на обработку протокола TCP/IP, уменьшаются задержки на переключение контекста и минимизируется использование процессора.
Эти и другие решения позволили добиться высокой производительности и существенно снизить требования к ресурсам. Так, для мониторинга 1.000.0000 переменных с частотой изменения каждой переменной 1 раз в секунду (1M сигналов в секунду) требуется всего 2 потока на процессоре 4GHz и менее 4GB оперативной памяти.